import { createStore } from 'redux'


// createStore(函数, 初始值, 中间件)
// 函数: 用来处理业务逻辑
// 初始值
// 中间件 拓展功能

let reducer = (state, action) => {
    // console.log(action)
    if (action.type === "ADD_NUM") {
        state.num += 1
    }

    console.log(state)

    // 在reducer中两个默认参数
    // 1. state
    // 2. 行为
    return state
}

let initState = {
    num: 100
}

let store = createStore(reducer, initState)

// getState()  获取全局状态
// dispatch(action)  用来派发任务(修改数据)
//      1. action必须是一个对象
//      2. action必须有一个type属性
// subscribe   redux中的数据发生改变就会执行


console.log(store)

export default store
